// console.log(num);
// console.log(str);
// console.log(str2);

// const p = power(2, 3);

// const add: FnAdd = (a, b) => a + b;

// const person: Person = {
//   id: 1,
//   name: "John"
// };

// import _ from "lodash"
// const r = _.add(1, 2);
// console.log(r);

// import notFound from "./assets/404.png";

// console.log(notFound)

// import { User } from "./types";

// const user: User.UserInfo = {
//   _id: "1",
//   loginId: "admin",
//   loginPwd: "admin",
//   loves: ["eat", "drink"],
//   name: "admin",
//   age: 18,
//   address: {
//     province: "北京",
//     city: "北京"
//   },
// }



// const a: Animal = {
//   id: 1,
//   name:"aaa"
// }

//希望给内置的String类型添加自定义方法
if (!String.prototype.prependHello) {
  String.prototype.prependHello = function () {
    return "hello, " + this;
  }
}

if (!Array.prototype.removeLast) {
  Array.prototype.removeLast = function () {
    this.pop();
    return this;
  }
}

console.log("typescript".prependHello());

const arr = ["a", "b", "c"];

console.log(arr.removeLast());

// type A = {
//   id: number;
// }

class A {
  constructor(public id: number,public name: string){}
}

interface A {
  id:number
}

const a: A = {
  id: 1,
  name: "aaa"
}